package com.config;

/**
 * 项目中的常量定义类
 */
public class Constant {

    /**
     * 企业corpid, 需要修改成开发者所在企业
     */
    public static final String CORP_ID = "ding34a5755559fd902aee0f45d8e4f7c288";
    /**
     * 应用的AppKey，登录开发者后台，点击应用管理，进入应用详情可见
     */
    public static final String APPKEY = "dingsyejoxpi85utqgjj";
    /**
     * 应用的AppSecret，登录开发者后台，点击应用管理，进入应用详情可见
     */
    public static final String APPSECRET = "08_FziN218LFynauC3-mqM3333hsKOBJqwlCct3ngcAx7TYkDVy1zbf5rNAitmkO";

    /**
     * 数据加密密钥。用于回调数据的加密，长度固定为43个字符，从a-z, A-Z, 0-9共62个字符中选取,您可以随机生成
     */
    public static final String ENCODING_AES_KEY = "5LH2J6R7tH1p2XW5uPvYvSOIBZ4sOOq6apLvhyMnNfW";

    /**
     * 加解密需要用到的token，企业可以随机填写。如 "12345"
     */
    public static final String TOKEN = "12345";

    /**
     * 应用的agentdId，登录开发者后台可查看
     */
    public static final Long AGENTID = 1021948774L;


    /**
     * 应用的agentdId，登录开发者后台可查看
     */
    public static final String USER_ID = "manager7462";

    /**
     * 审批模板唯一标识，可以在审批管理后台找到
     */
    public static final String PROCESS_CODE = "PROC-7C1ADDA7-1B89-499A-85E8-2D799C9541D5";

    /**
     * 回调host
     */
    public static final String CALLBACK_URL_HOST = "http://swain.vaiwan.com/";



    /**
     * 生成 ENCODING_AES_KEY
     * @return void
     * @author swain
     * @date 2020/11/26
     */
    public static void main(String[] args) {
        String strRegion = "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefghijklmnopqrstuvwxyz";
        char[] chars = strRegion.toCharArray();

        StringBuilder stringBuilder = new StringBuilder();
        for (int i = 0; i < 43; i++) {
            stringBuilder.append(chars[(int)Math.floor(Math.random()*61)]);
        }
        System.out.println(stringBuilder.toString());
    }

}
